import Cookies from 'js-cookie'

const TokenKey = 'vue_admin_template_token'

// cookie配置选项
/*
const cookieOptions = {
  expires: 7,  // token保存7天
  //expires: new Date(Date.now() + 2 * 3600 * 1000),  // 保存2小时：3600min * 1000ms = 1小时
  domain: '.itheima.net',  // 设置cookie域名，注意前面要带点
  path: '/',  // cookie路径
  secure: process.env.NODE_ENV === 'production',  // 在生产环境下只通过https发送
  sameSite: 'strict'  // 防止CSRF攻击
}
*/

//获取浏览器的cookie中的token
export function getToken() {
  return Cookies.get(TokenKey)
}

//将token保存到浏览器的cookie中
export function setToken(token) {
  //set(key, value, options):键名，键值，配置选项
  return Cookies.set(TokenKey, token)
}

//删除浏览器的cookie中的token
export function removeToken() {
  //remove(key, options):键名，配置选项：删除时也需要指定相同的domain和path
  //Cookies.remove(TokenKey, { path: '/', domain: '.itheima.net' }) 
  return Cookies.remove(TokenKey)
}
